﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ThiefRun.States;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework;
using ThiefRun.Behaviour;

namespace ThiefRun.Character
{
    public class Enemy : Character
    {
        #region Constants
        #endregion Constants

        #region Properties
        protected HierarchicalStateMachine hsm;
        protected AIProperties aiProperties;
        #endregion Properties

        #region Computed Properties
        #endregion Computed Properties

        #region Methods
        #region Public Methods
        #region Constructors
        public Enemy(ThiefRunGame game, LevelState state, Texture2D texture, Vector2 position, Vector2 size, Vector2 direction, Vector2 velocity, Color colour,
            int level) : base(game, state, texture, position, size, direction, velocity, colour, level)
        {
            hsm = new HierarchicalStateMachine();
        }
        #endregion Constructors

        public virtual void Update(GameTime gameTime)
        {
            hsm.Update(gameTime);
        }
        #endregion Public Methods
        #endregion Methods
    }
}
